package com.gimi.cloud.bbp.dto.task;


import com.gimi.cloud.bbp.dto.base.PageDTO;

/**
 * 定时任务管理数据传输对象
 *
 * @author wbj
 * @version 1.0
 * @Description
 * @create 2018-01-08
 **/
public class ScheduleJobDTO extends PageDTO {
    private static final long serialVersionUID = 1L;
    /**
     * 定时任务id
     */
    private Integer jobId;

    /**
     * 定时任务唯一标识
     */
    private String jobKey;

    /**
     * 定时任务标题
     */
    private String jobTitle;

    /**
     * spring bean名称
     */
    private String jobBeanName;

    /**
     * 执行方法名称
     */
    private String jobMethodName;
    /**
     * corn表达式
     */
    private String jobCronExpression;
    /**
     * 执行参数（JSON串）
     */
    private String jobParams;

    /**
     * 任务状态(0：暂停，1：正常)
     */
    private Integer jobStatus;

    /**
     * 定时任务备注描述
     */
    private String jobMemo;
    /**
     * 队列类型  pause：暂停，normal：正常,delete:删除
     */
    private String changeQueueType;

    /**
     * 持久化名称，非空为已持久化
     */
    private String jobName;

    /**
     * 定时任务id
     * @return
     */
    public Integer getJobId() {
        return jobId;
    }

    /**
     * 定时任务id
     * @param jobId
     */
    public void setJobId(Integer jobId) {
        this.jobId = jobId;
    }

    /**
     * 定时任务唯一标识
     * @return
     */
    public String getJobKey() {
        return jobKey;
    }

    /**
     * 定时任务唯一标识
     * @param jobKey
     */
    public void setJobKey(String jobKey) {
        this.jobKey = jobKey;
    }

    /**
     * 定时任务标题
     * @return
     */
    public String getJobTitle() {
        return jobTitle;
    }

    /**
     * 定时任务标题
     * @param jobTitle
     */
    public void setJobTitle(String jobTitle) {
        this.jobTitle = jobTitle;
    }

    /**
     * spring bean名称
     * @return
     */
    public String getJobBeanName() {
        return jobBeanName;
    }

    /**
     * spring bean名称
     * @param jobBeanName
     */
    public void setJobBeanName(String jobBeanName) {
        this.jobBeanName = jobBeanName;
    }

    /**
     * 执行方法名称
     * @return
     */
    public String getJobMethodName() {
        return jobMethodName;
    }

    /**
     * 执行方法名称
     * @param jobMethodName
     */
    public void setJobMethodName(String jobMethodName) {
        this.jobMethodName = jobMethodName;
    }

    /**
     * corn表达式
     * @return
     */
    public String getJobCronExpression() {
        return jobCronExpression;
    }

    /**
     * corn表达式
     * @param jobCronExpression
     */
    public void setJobCronExpression(String jobCronExpression) {
        this.jobCronExpression = jobCronExpression;
    }

    /**
     * 执行参数（JSON串）
     * @return
     */
    public String getJobParams() {
        return jobParams;
    }

    /**
     * 执行参数（JSON串）
     * @param jobParams
     */
    public void setJobParams(String jobParams) {
        this.jobParams = jobParams;
    }

    /**
     * 任务状态(0：暂停，1：正常)
     * @return
     */
    public Integer getJobStatus() {
        return jobStatus;
    }

    /**
     * 任务状态(0：暂停，1：正常)
     * @param jobStatus
     */
    public void setJobStatus(Integer jobStatus) {
        this.jobStatus = jobStatus;
    }

    /**
     * 定时任务备注描述
     * @return
     */
    public String getJobMemo() {
        return jobMemo;
    }

    /**
     * 定时任务备注描述
     * @param jobMemo
     */
    public void setJobMemo(String jobMemo) {
        this.jobMemo = jobMemo;
    }

    /**
     * 队列类型  pause：暂停，normal：正常,delete:删除
     * @return
     */
    public String getChangeQueueType() {
        return changeQueueType;
    }

    /**
     * 队列类型  pause：暂停，normal：正常,delete:删除
     * @param changeQueueType
     */
    public void setChangeQueueType(String changeQueueType) {
        this.changeQueueType = changeQueueType;
    }

    /**
     * 持久化名称，非空为已持久化
     * @return
     */
    public String getJobName() {
        return jobName;
    }

    /**
     * 持久化名称，非空为已持久化
     * @param jobName
     */
    public void setJobName(String jobName) {
        this.jobName = jobName;
    }
}
